<template>
    <svg :class="svgClass" aria-hidden="true">
        <use :xlink:href="iconClassName" />
    </svg>
</template>
<script setup>
const props = defineProps({
    iconName: {
        type: String,
        required: true
    },
    className: {
        type: String,
        default: ''
    }
})
// 图标在 iconfont 中的名字
const iconClassName = computed(() => {
    return `#${props.iconName}`
})
// 给图标添加上类名
const svgClass = computed(() => {
    if (props.className) {
        return `svg-icon ${props.className}`
    }
    return 'svg-icon'
})
</script>
<style scoped>
.svg-icon {
    width: 1em;
    height: 1em;
    position: relative;

    /* fill: currentcolor; */
    vertical-align: -2px;
}
</style>
